package com.wangjiang.mario.admin.system.object.role;

import com.wangjiang.mario.admin.common.annotation.DictType;
import com.wangjiang.mario.admin.common.base.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

@Data
public class RoleVo extends BaseVo {

    @ApiModelProperty(value = "角色编码")
    private String code;

    @ApiModelProperty(value = "角色名称")
    private String roleName;

    @ApiModelProperty(value = "角色分类（如高管、中层、基层、其它）")
    private String roleType;

    @ApiModelProperty(value = "用户类型（如 employee员工 member会员）")
    private String userType;

    @ApiModelProperty(value = "数据范围（1：全部数据权限 2：自定数据权限 3：本部门数据权限 4：本部门及以下数据权限）")
    private String dataScope;

    // 以DictLabel结尾的vo字段，将从数据字典中填充数据的label进去，用以显示
    @ApiModelProperty(value = "数据范围字典描述")
    @DictType(field = "dataScope", value = "data_scope")
    private String dataScopeDictLabel;

    // 该字段功能暂定
    @ApiModelProperty(value = "适应业务范围（不同的功能，不同的数据权限支持）")
    private String bizScope;

    // 部门数据
    private List<String> deptList;
}
